/**
 * 物体基类
 */
var BaseNode = require('../../../FrameWork/Component/BaseNode');
var EnumBody = require('./Enum/EnumBody');
module.exports = cc.Class(
{
    extends: BaseNode,
    ctor: function() {},
    properties:
    {
        enumBody:
        {
            default: EnumBody.NONE,
            type: EnumBody,
            displayName: '物体类型',
            visible: false
        }
    },

    onLoad()
    {
        //子类自己实现
    },

    /**
     * 获取物品类型
     */
    getEnumBody()
    {
        return this.enumBody;
    },

    /**
     * 设置物品类型
     * _bodyType:
     * 类型：EnumBody 
     */
    setEnumBody(_bodyType)
    {
        this.enumBody = _bodyType;
    },

    onCollisionEnter: function(other)
    {
        return other.getComponent('BaseBody');
    },

    /***这里面处理碰撞逻辑 */
    doCollision(other)
    {
        //子类实现
    },
    /**
     * 播放挂载音效
     */
    playAudio()
    {
        //子类实现
    }
});
